package shujia.day13;

import java.io.FileInputStream;
import java.io.FileOutputStream;

/*
    文本文件复制：E:\\斗罗大陆.txt -> src/shujia/day13/斗罗大陆-第一章.txt
    数据源：
        输入流 - 字节输入流 - InputStream - FileInputStream
    目的地：
        输出流 - 字节输出流 - OutputStream - FileOutputStream

    普通的字节流复制文件的方式：
        1、一次读写一个字节
        2、一次读写一个字节数组
 */
public class CopyFileDemo1 {
    public static void main(String[] args) {
        //定义一个字节输入流对象
        FileInputStream fis = null;
        //定义一个字节输出流对象
        FileOutputStream fos = null;

        try {
            //创建字节输入流对象
            fis = new FileInputStream("E:\\斗罗大陆.txt");
            //创建字节输出流对象
            fos = new FileOutputStream("src/shujia/day13/斗罗大陆-第一章2.txt");

            //1、一次读写一个字节
//            int i = 0;
//            while ((i=fis.read())!=-1){
//                fos.write(i);
//            }

            //2、一次读写一个字节数组
            byte[] bytes = new byte[1024];
            int length = 0;
            while ((length = fis.read(bytes)) != -1) {
                fos.write(bytes,0,length);
            }


        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            try {
                if (fos != null) {
                    fos.close();
                }

                if (fis != null) {
                    fis.close();
                }
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    }
}
